Skip to content

系统函数

像 input()和 print()就是属于我们一直使用的系统函数。其它常用的系统函数主要有:

数据类型相关函数

  • int
  • str
  • float
  • tuple
  • list
  • set
  • dict
  • type

int

int(x,base = 10)

将 x 转变为以 base 为数制的整数,默认是十进制。

python
print(int('1')) #输出1
print(int('11',2)) #输出3,11在二进制里是3

str

str(x)

将 x 转变为字符串类型。

python
number = 1
print(number + number) #输出2
number = str(number)
print(number + number) #输出11

float

float(x)

将 x 转变为浮点数类型。

python
number = '1.5'
print(number + number) #输出1.5.15
number = float(number)
print(number + number) #输出3.0

tuple

tuple(x)

将 x 转变为元组类型。

python
numbers = '123'
numbers = tuple(numbers)
print(numbers) #输出('1','2','3')

list

list(x)

将 x 转变为元组类型。

python
numbers = '123'
numbers = list(numbers)
print(numbers) #输出['1','2','3']

set

set(x)

将 x 转变为集合类型。

python
numbers = '1231'
numbers = set(numbers)
print(numbers) #输出{'1','2','3'},集合会去重

dict

dict(seq)

将 seq 转变为字典类型。

python
numbers = dict(x=1, y=2, z=3)
print(numbers) #输出{'x': 1, 'y': 2, 'z': 3}

type

type(x)

得到 x 的数据类型,可用于判断变量的数据类型

python
integer = 1
print(type(integer))
print(type(integer) == int) #输出True
print(type(integer) == float) #输出False
real = 1.5
print(type(real))
string = 'apple'
print(type(string))
bool = True
print(type(bool))

字符串相关函数

  • ord
  • chr

ord

ord(char)

ord 是系统函数,能够得到一个字符的ASCII 表的数字值。

python
print(ord('a')) #输出97
print(ord('A')) #输出65

chr

chr(number)

chr 是系统函数,能够将一个字符的ASCII 表的数字值转为字符。

python
print(chr(97)) #输出a
print(chr(ord('a')+1)) #输出b

数字相关函数

  • abs
  • round
  • bin
  • hex
  • oct

abs

abs(number)

abs 是系统函数,返回 number 的绝对值。

python
print(abs(-1)) #输出1

round

round(number, digit = 0)

round 是系统函数,返回 number 的四舍五入值,保留 digit 小数位,默认为 0。

python
print(round(3.1415)) #输出3
print(round(3.1415, 3)) #输出3.142

bin

bin(x)

bin 是系统函数,返回 x 的二进制数值。

python
print(bin(15)) #输出0b1111

hex

hex(x)

hex 是系统函数,返回 x 的二进制数值。

python
print(hex(15)) #输出0xf

oct

oct(x)

oct 是系统函数,返回 x 的二进制数值。

python
print(oct(15)) #输出0o17

序列相关函数

  • sorted
  • reversed
  • map
  • range
  • len
  • max
  • min

sorted

sorted(seq)

sorted 是系统函数,返回 seq 的升序列表。

python
numbers = [9,1,5]
print(sorted(numbers)) #输出[1,5,9]

reversed

reversed(seq)

reversed 是系统函数,返回 seq 的反转序列。

python
numbers = [9,1,5]
print(reversed(numbers)) #输出[5,1,9]

map

map(function, seq)

map 是系统函数,返回 seq 中的每个元素在调用 function 函数后的升序序列。

python
numbers = ['1.1','2.5','3.9']
numbers = list(map(float, numbers))
print(numbers) #批量类型转换,输出[1.1,2.5,3.9]
numbers = list(map(round, numbers))
print(numbers) #批量四舍五入,输出[1,3,4]

range

range(start,end,step)

  • start 是开始点(可以不写,默认是 0)
  • end 是结束点(结束点是取不到的)
  • step 是步长(可以不写,默认是 1)

range 左开右闭

range 函数一定要记住左开右闭的原则,这是初学者最容易犯错的地方!

例如range(1,4),只能从 1 开始,取到 4 的前面一个,也就是 3,最终只能取到 1,2,3,而不能取到 4!

range 函数的应用非常灵活,()里可以的三个参数可以自由填写

  • range(10)会生成[0,1,2,3,4,5,6,7,8,9]这组序列。
  • range(1,10)会生成[1,2,3,4,5,6,7,8,9]这组序列。
  • range(1,10,2)会生成[1,3,5,7,9]这组序列。
  • range(2,10,2)会生成[2,4,6,8]这组序列。
python
print(list(range(10)))
print(list(range(1,10)))
print(list(range(1,10,2)))
print(list(range(2,10,2)))

len

len(seq)

len 方法是一个系统方法,可以获取到一个序列 seq 的元素的数量。

python
colors = ['pink', 'green', 'blue']
print(len(colors)) #会输出3,因为colors里有3个元素。

max

max(seq)

max 方法是系统方法,可以获取序列 seq 中的最大元素,并返回

python
colors = [9, 1, 5]
number = max(colors)
print(number) #输出9

min

min(seq)

min 方法是系统方法,可以获取序列 seq 中的最小元素,并返回

python
colors = [9, 1, 5]
number = min(colors)
print(number) #输出1

文件操作相关函数

  • open

open